﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Controller;

namespace QLKS
{
    public partial class FrmInfoUser : Form
    {
        DataSet ds = new DataSet();
        Controller_Account ctr_acc = new Controller_Account();
        private string passnew { get; set; }
       
        public FrmInfoUser()
        {
            InitializeComponent();
            sender = new SendInfo(getInfo);
        }

        #region ----Load Thong Tin User-----

        public delegate void SendInfo(string id, string pass);
        public SendInfo sender;
        private void getInfo (string id, string pass){
            txt_User.Text = id;
            txt_MKHienTai.Text = pass;
            ds = ctr_acc.Check_Info_Acc(id,pass);
        }

        private void FrmInfoUser_Load(object sender, EventArgs e)
        {
            if (ds.Tables.Count != 0) // nếu load được bảng thông tin
            {
                txtHoTen.Text = (string)ds.Tables[0].Rows[0][0];
                txtDiaChi.Text = (string)ds.Tables[0].Rows[0][1];
            }
            pic_tickMKmoi.Hide();
            pic_tickMKnhaplai.Hide();
            pic_errorMKmoi.Hide();
            pic_errorMKnhaplai.Hide();
            
        }
        #endregion

        #region ----Đổi Pass-----
        private void btn_Save_Click(object sender, EventArgs e)
        {
            Frm_Main obj = this.MdiParent as Frm_Main;
            passnew = txt_MKMoi.Text.Trim();
            string ID = txt_User.Text.Trim();

            if (txt_MKMoi.Text.Trim().Length == 0)
            {
                MessageBox.Show("Mật khẩu mới không được để trống");
                pic_errorMKmoi.Visible = true;
            }
            else if (txt_MKMoi.Text != txt_MKNhapLai.Text)
            {
                
                MessageBox.Show("MK Mới và MK Nhập Lại Phải Giống nhau", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txt_MKNhapLai.Text = null;
                txt_MKNhapLai.Focus();

            }
            else
            {
                if (ctr_acc.UpdatePass(ID, passnew))
                {
                    MessageBox.Show("Đổi mật khẩu thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    getInfo(ID, passnew);
                    txt_MKMoi.Clear();
                    txt_MKNhapLai.Clear();
                }
                else MessageBox.Show("Đổi mật khẩu thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                obj.ID = txt_User.Text.Trim();
                obj.pass = txt_MKHienTai.Text.Trim();
            }
        }
        #endregion


        private void btn_Exit_Click(object sender, EventArgs e)
        {
            this.Close();
        }


        private void txt_MKNhapLai_TextChanged(object sender, EventArgs e)
        {
            if (txt_MKNhapLai.Text.Trim().Length==0)
            {
                pic_errorMKnhaplai.Visible = false;
                pic_tickMKnhaplai.Visible = false;
            }
            else if (txt_MKNhapLai.Text.Trim() == txt_MKMoi.Text.Trim())
            {
                pic_errorMKnhaplai.Visible = false;
                pic_tickMKnhaplai.Visible = true;
            }
            else
            { 
                pic_errorMKnhaplai.Visible = true;
                pic_tickMKnhaplai.Visible = false;
            }
        }

        private void txt_MKMoi_TextChanged(object sender, EventArgs e)
        {
            if (pic_errorMKmoi.Visible == true)
                pic_errorMKmoi.Visible = false;
            if (txt_MKMoi.Text.Trim().Length != 0)
                pic_tickMKmoi.Visible = true;
            else
                pic_tickMKmoi.Visible = false;
        }

    }
}
